package cn.source.zk.domain.entity;
import cn.source.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@AllArgsConstructor
@NoArgsConstructor
@Data
@Builder
public class SimCard {
    private Long num;
    @Excel(name = "iccId")
    private String iccId;

    @Excel(name="手机号")
    private String phone;

    /**
     * 无线SN码
     */
    @Excel(name="无线SN码")
    private String sn;

    /**
     * 无线IMEI
     */
    @Excel(name="无线IMEI")
    private String imei;

    /**
     * 月流量,单位:MB
     */
    @Excel(name="月流量(MB)")
    private Integer monthlyFlow;

    /**
     * 合约期
     */
    @Excel(name="合约期")
    private String contractPeriod;

    /**
     * 合约套餐
     */
    @Excel(name="合约套餐")
    private String contractPackage;

    /**
     * 开卡日期
     */
    @Excel(name="开卡日期",dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date cardOpenDate;

    /**
     * 截止日期
     */
    @Excel(name="截止日期",dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date expirationDate;

    /**
     * 预警日期
     */
    @Excel(name="预警日期",dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date alertDate;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 计费周期起始日
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startDateBillingPeriod;

    /**
     * 计费周期结束日
     */
    @Excel(name="当前预警",dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endDateBillingPeriod;

    private Long sort;

}
